package chapter_03_factory.p1_simpleFactory;

/**
 * Created by CharloYao on 2017/3/17.
 * 客户端
 */
public class Client {
    public static void main(String[] args) {
        /**
         *  从产品工厂中获得产品；客户端必须知道工厂方法的参数类型，才能获取指定的产品
         *  实现了封装，直接面向接口(IProduct)编程，不需要知道工厂类里面的实现细节和返回的具体实现类
         */
        IProduct product = ProductFactory.getProduct(1);
        product.show();

        product = ProductFactory.getProduct(2);
        product.show();
    }
}
